ストリーム Stream
ファイルのサイズが大きすぎる場合、パケット Packetのように分けてData データを送るしくみ
メモリやCPUを一度に使いすぎるので小分けにする
Node.jsにおいて
Stream all the things
と言われるくらい使ったほうが良い
データ処理
方法
新しいデータが読み込まれるたびに読み込まれるたびにコールバック関数 callback通知を行う
メリット
Buffer バッファを用いた処理と比べて、大きいファイル Fileも処理可能
デメリット
すべてのデータを一度似処理する場合に発生する待ち時間が長くなる
種類
Readable Stream
読み込み可能
Writable Stream
書き込み可能
Duplex Stream
読み書き両方が可能
Transform Stream
読み書きのタイミングでデータ加工が可能
カスタムストリーム
かすたまいず
参考
Streams—The definitive guide
by web.dev